package wtc.stu.method;

import wtc.stu.entity.StuEntity;

import java.util.List;

public class GradeImpl implements Interface {
    @Override
    public void methodSelect() {
        System.out.println("学生信息管理系统>>>>全查询学生年级信息");
        System.out.println("年级编号\t年级名称\t备注说明");
        List<StuEntity> ar = daoGrade.getAll();
        for (StuEntity stuEntity : ar) {
            System.out.println(
                    "" + stuEntity.getGid() + "\t" + stuEntity.getGname() + "\t" + stuEntity.getGremark() + "");
        }
        System.out.println("显示完毕 ！");
    }
    @Override
    public void methodInsert() {
        System.out.println("学生信息管理系统>>>>增加年级信息");
        System.out.println("请输入要增加的年级名称：");
        String gname = sa.next();
        System.out.println("请输入要增加的年级备注信息：");
        String gremark = sa.next();
        // 封装
        StuEntity gadd = new StuEntity();
        gadd.setGremark(gremark);
        gadd.setGname(gname);
        daoGrade.addStu(gadd);
        System.out.println("增加成功！");
    }
    @Override
    public void methodUpdate() {
        System.out.println("学生信息管理系统>>>>全查询学生信息");
        System.out.println("年级编号\t年级名称\t备注信息");
        /************ 第一步 ***************/
        List<StuEntity> ar = daoGrade.getAll();
        for (StuEntity stuEntity : ar) {
            System.out.println(
                    "" + stuEntity.getGid() + "\t" + stuEntity.getGname() + "\t" + stuEntity.getGremark() + "");
        }
        System.out.println("显示完毕 ！");
        System.out.println("以上是你可以修改的年级信息，请输入你要修改的年级的编号：");
        /************ 第二步 **************/
        int gid = sa.nextInt();
        StuEntity mystu = daoGrade.getOneById(gid);
        System.out.println("请你确认以下年级信息是否是你要修改的：");
        System.out.println("" + mystu.getGid() + "\t" + mystu.getGname() + "\t" + mystu.getGremark() + "");
        /*********** 第三步 **************/
        System.out.println("请输入要修改年级名称：");
        String newgname = sa.next();
        System.out.println("请输入要修改年级备注：");
        String newgremark = sa.next();

        StuEntity last = new StuEntity();
        last.setGremark(newgremark);
        last.setGname(newgname);
        last.setGid(gid);
        /************* 第四步 ****************/
        daoGrade.updateStu(last);
        System.out.println("修改完毕 ！");
    }
    @Override
    public void methodDelete() {
//        System.out.println("学生信息管理系统>>>>全查询年级信息");
//        System.out.println("年级编号\t年级名称\t备注说明");
//        /************ 第一步 ***************/
//        List<StuEntity> ar2 = dao.getAll();
//        for (StuEntity stuEntity : ar2) {
//            System.out.println(
//                    "" + stuEntity.getGid() + "\t" + stuEntity.getGname() + "\t" + stuEntity.getGremark() + "");
//        }
//        System.out.println("显示完毕 ！");
//        System.out.println("以上是你可以删除的年级信息，请输入你要删除的年级信息的编号：");
//        /************ 第二步 **************/
//        int delid = sa.nextInt();
//        StuEntity delstu = dao.getOneById(delid);
//        System.out.println("请你确认以下年级信息是否是你要删除的：");
//        System.out.println("" + delstu.getGid() + "\t" + delstu.getGname() + "\t" + delstu.getGremark() + "");
//        /*********** 第三步 **************/
//        dao.delStu(delid);
//        System.out.println("删除完毕！");
    }
}
